const fs = require('fs')
// 专门处理静态文件的模块
module.exports = {
    // 处理静态文件
    process(req, res) {
        let filePath = req.url.substr(1);
        // 处理请求或响应
        // 如果没有任何地址表示请求首页
        if (filePath.length == 0) filePath = 'index.html';
        // 设置路径为绝对路径
        filePath = __dirname + '/../' + filePath;

        // 判断请求的文件是否存在
        if (!fs.existsSync(filePath)) {
            res.writeHead(404);
            // 请求资源不存在啊
            res.end('404 not found');
            return;
        }
        res.writeHead(200);
        // 读取静态文件并直接响应到response
        res.end(fs.readFileSync(filePath));
    }
}